package com.zhongwang.mms.module.half.dao;

import com.zhongwang.mms.gen.entity.HInventoryMaterielInfo;
import com.zhongwang.mms.module.half.model.LedgerRecordModel;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 台账
 */
@Repository
public interface HInventoryMaterielInfoDao {

    //根据库存ID查询台账信息
    List<HInventoryMaterielInfo> selectAllByItyId(Integer ityId);

    //新增台账信息
    int insertLedgerByItyId(LedgerRecordModel ledgerRecordModel);

    //查询所有台账信息
    List<LedgerRecordModel> selectAllByQuery(LedgerRecordModel ledgerRecordModel);

    //根据主键删除台账
    int updateLedgerStatusByImiId(Integer imiId);

    //根据主键查询台账
    HInventoryMaterielInfo selectAllByPrimary(Integer imiId);

    //根据主键修改台账
    int updateLedgerByImiId(LedgerRecordModel ledgerRecordModel);
}